#include "Global.h"



//Active is low.(LED On)
// GPB8  GPB7   GPB6   GPB5
//nLED_4 nLED_3 nLED_2 nLED_1

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void SetupLed(void)
{
	rGPBCON&=(~((3<<10)|(3<<12)|(3<<14)|(3<<16)));
	rGPBCON|=((1<<10)|(1<<12)|(1<<14)|(1<<16));
	rGPBUP&=(~((1<<5)|(1<<6)|(1<<7)|(1<<8)));
	rGPBUP|=((1<<5)|(1<<6)|(1<<7)|(1<<8));	
}



/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void LedOn(int Idx)
{
	int Val;
	switch(Idx)
	{
		case 0:
			Val=(~(1<<5));
			break;
		case 1:
			Val=(~(1<<6));
			break;
		case 2:
			Val=(~(1<<7));
			break;
		case 3:
			Val=(~(1<<8));
			break;
		default:
			Val=(~(0xf<<5));
			break;

	}
	

	rGPBDAT&=Val;  

	return;
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void LedOff(int Idx) 
{
	int Val;
	switch(Idx)
	{
		case 0:
			Val=(1<<5);
			break;
		case 1:
			Val=(1<<6);
			break;
		case 2:
			Val=(1<<7);
			break;
		case 3:
			Val=(1<<8);
			break;
		default:
			Val=(0xf<<5);
			break;

	}

	rGPBDAT|=Val;  

	return;
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void LedToggle(int Idx)
{
	int Val;
	switch(Idx)
	{
		case 0:
			Val=(1<<5);
			break;
		case 1:
			Val=(1<<6);
			break;
		case 2:
			Val=(1<<7);
			break;
		case 3:
			Val=(1<<8);
			break;
		default:
			Val=(0xf<<5);
			break;

	}

	rGPBDAT^=Val;  

	return;
}

